import Vue from 'vue'
import Vuex from 'vuex'
import user from '@/store/modules/user'
import mutations from '@/store/mutations'
import actions from '@/store/actions'
import getters from '@/store/getters'
Vue.use(Vuex)
const state = {
}
export default new Vuex.Store({
    state,
    mutations,
    actions,
    // Getter 用于对 Store 中的数据进行加工处理形成新的数据，不更改源数据
    getters,
    modules: {
        user
    },
    // 在严格模式下，无论何时发生了状态变更且不是由 mutation 函数引起的，将会抛出错误。这能保证所有的状态变更都能被调试工具跟踪到。
    strict: process.env.NODE_ENV !== 'production'

})